RGB LED 七彩跳变 您所在的位置:网站首页 笔记本红绿蓝白闪烁 特别烫 RGB LED 七彩跳变

RGB LED 七彩跳变

2024-07-12 22:22| 来源: 网络整理| 查看: 265

RGB LED 七彩跳变 实验现象

使用UNO驱动一颗RGB三基色LED产生七色光的变化 引脚最长的为共阳的正极,剩下3个分别为红色、绿色、蓝色

理论学习

在这里插入图片描述 红色+绿色 = 黄色 绿色+ 蓝色= 青色 红色+蓝色= 紫色 红色+ 绿色 + 蓝色= 白色

原理图

在这里插入图片描述

代码编写 #define led_r 2 #define led_g 3 #define led_b 4 //枚举类型,定义了一串类型 enum {color_r,color_g,color_b,color_rg,color_rb,color_gb,color_rgb}; //红 绿 蓝 黄 紫 青 白 void setup() { //设置输出 pinMode(led_r, OUTPUT); pinMode(led_g, OUTPUT); pinMode(led_b, OUTPUT); } void loop() { unsigned int i; for (i = 0; i switch (data_color) { //红色 case color_r: { digitalWrite(led_r, LOW); digitalWrite(led_g, HIGH); digitalWrite(led_b, HIGH); break; } //绿色 case color_g: { digitalWrite(led_r, HIGH); digitalWrite(led_g, LOW); digitalWrite(led_b, HIGH); break; } //蓝色 case color_b: { digitalWrite(led_r, HIGH); digitalWrite(led_g, HIGH); digitalWrite(led_b, LOW); break; } //紫色 case color_rb: { digitalWrite(led_r, LOW); digitalWrite(led_g, HIGH); digitalWrite(led_b, LOW); break; } //黄色 case color_rg: { digitalWrite(led_r, LOW); digitalWrite(led_g, LOW); digitalWrite(led_b, HIGH); break; } //青色 case color_gb: { digitalWrite(led_r, HIGH); digitalWrite(led_g, LOW); digitalWrite(led_b, LOW); break; } //白色 case color_rgb: { digitalWrite(led_r, LOW); digitalWrite(led_g, LOW); digitalWrite(led_b, LOW); break; } default: { break; } } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有